SelfForm = Ext.extend(Ext.Window, {
	productcode : null,
	title : '订单详情',
	layout : "fit",
	id : "SelfFormWin",
	width : 772,
	height : 400,
	maximizable : true,
	border : false,
	modal : true,
	plain : true,
	buttonAlign : "center",
	buttons : this.buttons,
	initComponent : function() {
		this.items = [{
			xtype : 'form',
			frame : true,
			autoScroll : true,
			id : 'recordsForm',
			width : 734,
			height : 531,
			reader : new Ext.data.JsonReader({}, [{
								name : 'inRecords.isck',
								mapping : 'isck'
							}, {
								name : 'inRecords.productcode',
								mapping : 'productcode'
							}, {
								name : 'inRecords.ordercode',
								mapping : 'ordercode'
							}, {
								name : 'inRecords.customerid',
								mapping : 'customerid'
							}, {
								name : 'customer.name',
								mapping : 'name'
							}, {
								name : 'customer.sex',
								mapping : 'sex'
							}, {
								name : 'customer.phone',
								mapping : 'phone'
							}, {
								name : 'customer.fax',
								mapping : 'fax'
							}, {
								name : 'customer.postcode',
								mapping : 'postcode'
							}, {
								name : 'customer.email',
								mapping : 'email'
							}, {
								name : 'customer.province',
								mapping : 'province'
							}, {
								name : 'customer.city',
								mapping : 'city'
							}, {
								name : 'customer.area',
								mapping : 'area'
							}, {
								name : 'customer.address',
								mapping : 'address'
							}, {
								name : 'customer.memo',
								mapping : 'memo'
							}]),
			items : [{
				xtype : 'fieldset',
				title : '产品信息',
				width : 720,
				collapsible : true,
				items : [{
							xtype : 'hidden',
							name : 'inRecords.isck'
						}, {
							layout : 'column',
							items : [{
										columnWidth : .5,
										layout : 'form',
										items : [{
													xtype : 'textfield',
													fieldLabel : '生产编号',
													allowBlank : false,
													id : 'productcode',
													name : 'inRecords.productcode'
												}]
									}, {
										columnWidth : .5,
										layout : 'form',
										items : [{
													xtype : 'textfield',
													fieldLabel : '订单编号',
													id : 'ordercode',
													allowBlank : false,
													name : 'inRecords.ordercode'
												}]
									}]
						}]
			}, {
				xtype : 'fieldset',
				title : '客户信息',
				width : 723,
				collapsible : true,
				autoHeight : true,
				items : [{
					xtype : 'container',
					flex : 1,
					layout : 'hbox',
					height : 54,
					width : 729,
					items : [{
								xtype : 'container',
								layout : 'form',
								flex : 1,
								items : [{
											xtype : 'compositefield',
											hideLabel : true,
											items : [{
														xtype : 'hidden',
														name : 'inRecords.customerid'
													}, {
														xtype : 'hidden',
														id : 'customerid',
														name : 'customer.id'
													}, {
														xtype : 'displayfield',
														value : '姓名:　　　　　　&nbsp;'
													}, {
														xtype : 'combo',
														allowBlank : false,
														name : 'customer.name',
														width : 80
													}, {
														xtype : "combo",
														hideLabel : true,
														name : "customer.sex",
														id : "sex",
														mode : "local",
														editable : false,
														triggerAction : "all",
														store : ["男", "女", "未知"],
														value : "男",
														width : 40
													}]
										}, {
											xtype : 'textfield',
											name : 'customer.email',
											fieldLabel : '电子邮件'
										}]
							}, {
								xtype : 'container',
								layout : 'form',
								flex : 1,
								items : [{
											xtype : 'textfield',
											name : 'customer.phone',
											fieldLabel : '联系电话',
											allowBlank : false,
											width : 100
										}, {
											xtype : 'textfield',
											name : 'customer.address',
											fieldLabel : '详细地址',
											width : 130
										}]
							}, {
								xtype : 'container',
								flex : 1,
								layout : 'form',
								items : [{
											xtype : 'textfield',
											width : 150,
											name : 'customer.fax',
											fieldLabel : '传真',
											hideLabel : true
										}, {
											xtype : 'compositefield',
											fieldLabel : '地区',
											hideLabel : true,
											items : [{
														name : "customer.province",
														id : "province",
														width : 60,
														xtype : "combo",
														mode : "local",
														editable : false,
														triggerAction : "all"
													}, {
														name : "customer.city",
														id : "city",
														width : 60,
														xtype : "combo",
														mode : "local",
														editable : false,
														triggerAction : "all"
													}, {
														name : "customer.area",
														id : "area",
														width : 60,
														xtype : "combo",
														mode : "local",
														editable : false,
														triggerAction : "all"
													}]
										}]
							}]
				}]
			}, {
				xtype : 'fieldset',
				title : '货品信息',
				width : 724,
				autoHeight : true,
				autoScroll : true,
				items : [{
					xtype : 'grid',
					height : 400,
					id : 'cargogrid',
					store : new Ext.data.GroupingStore({
								url : _ctxPath + 'public/listInRecords.do',
								idProperty : 'id',
								reader : new Ext.data.JsonReader({
											root : 'list',
											totalProperty : 'totalCount',
											fields : ['isck', 'id', 'cargoid',
													'cargoname', {
														name : 'cargonum',
														type : 'int'
													}]
										})
							}),
					width : 700,
					columns : [new Ext.grid.RowNumberer(), {
								header : "状态",
								dataIndex : 'isck',
								width : 50,
								renderer : function(v) {
									return v == 0 ? '未出库' : '已出库';
								}
							}, {
								xtype : 'gridcolumn',
								dataIndex : 'cargoid',
								header : '货品编号',
								allowBlank : false,
								sortable : true,
								width : 150,
								align : 'right'
							}, {
								xtype : 'gridcolumn',
								dataIndex : 'cargoname',
								header : '名称',
								allowBlank : false,
								sortable : true,
								width : 100,
								align : 'right'
							}, {
								xtype : 'gridcolumn',
								dataIndex : 'cargonum',
								header : '数量',
								summaryType : 'sum',
								sortable : true,
								width : 100
							}]
				}]
			}]
		}];
		SelfForm.superclass.initComponent.call(this);
		if (this.productcode != null && this.productcode != "undefined") {
			var form = Ext.getCmp("recordsForm");
			var fields = form.getForm().items;
			fields.each(function(f) {
						f.setReadOnly(true);
					});
			form.getForm().load({
				deferredRender : false,
				url : _ctxPath
						+ "public/viewInRecords.do?inRecords.productcode="
						+ this.productcode,
				waitMsg : "正在载入数据...",
				success : function(b, c) {
					Ext.getCmp("cargogrid").getStore().load({
						url : _ctxPath + "public/listInRecords.do",
						params : {
							'inRecords.productcode' : Ext.getCmp("productcode")
									.getValue()
						}
					})
				},
				failure : function(a, b) {
					Ext.ux.Toast.msg("提示", "查询失败");
				}
			});
		}
	}
});
var cargoreload = function() {
	Ext.getCmp("cargogrid").getStore().reload({
				params : {
					'inRecords.productcode' : Ext.fly('productcode').getValue()
				}
			});
}
